﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Catering_DBOpertion;
using System.Data.SqlClient;
using System.Data;

namespace Catering_Operation
{
    public partial class DailyReportInfo
    {
        public DailyReportInfo()
        { }
        #region  Method

        /// <summary>
        /// 得到最大ID
        /// </summary>
        public int GetMaxId()
        {
            return DbHelperSQL.GetMaxID("id", "DailyReportInfo");
        }

        /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(int id)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) from DailyReportInfo");
            strSql.Append(" where id=@id ");
            SqlParameter[] parameters = {
					new SqlParameter("@id", SqlDbType.Int,4)};
            parameters[0].Value = id;

            return DbHelperSQL.Exists(strSql.ToString(), parameters);
        }


        /// <summary>
        /// 增加一条数据
        /// </summary>
        public void Add(Catering_Model.DailyReportInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into DailyReportInfo(");
            strSql.Append("DailyManagementID,GroupID,ClassID,EquipCName,EquipModel,BrandArea,ConDesc,UserCName)");
            strSql.Append(" values (");
            strSql.Append("@DailyManagementID,@GroupID,@ClassID,@EquipCName,@EquipModel,@BrandArea,@ConDesc,@UserCName)");
            SqlParameter[] parameters = {
					new SqlParameter("@DailyManagementID", SqlDbType.Int, 4),
					new SqlParameter("@GroupID", SqlDbType.VarChar, 50),
					new SqlParameter("@ClassID", SqlDbType.VarChar, 50),
					new SqlParameter("@EquipCName", SqlDbType.VarChar, 50),
					new SqlParameter("@EquipModel", SqlDbType.VarChar, 50),
					new SqlParameter("@BrandArea", SqlDbType.VarChar, 500),
					new SqlParameter("@ConDesc", SqlDbType.Text, 0),
					new SqlParameter("@UserCName", SqlDbType.VarChar, 50)};
            parameters[0].Value = model.DailyManagementID;
            parameters[1].Value = model.GroupID != null ? model.GroupID : " ";
            parameters[2].Value = model.ClassID != null ? model.ClassID : " ";
            parameters[3].Value = model.EquipCName != null ? model.EquipCName : " ";
            parameters[4].Value = model.EquipModel != null ? model.EquipModel : " ";
            parameters[5].Value = model.BrandArea != null ? model.BrandArea : " ";
            parameters[6].Value = model.ConDesc != null ? model.ConDesc : " ";
            parameters[7].Value = model.UserCName != null ? model.UserCName : " ";
            DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Catering_Model.DailyReportInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update DailyReportInfo set ");
            strSql.Append("DailyManagementID=@DailyManagementID,");
            strSql.Append("GroupID=@GroupID,");
            strSql.Append("ClassID=@ClassID,");
            strSql.Append("EquipCName=@EquipCName,");
            strSql.Append("EquipModel=@EquipModel,");
            strSql.Append("BrandArea=@BrandArea,");
            strSql.Append("ConDesc=@ConDesc,");
            strSql.Append("UserCName=@UserCName,");
            strSql.Append(" where id=@id ");
            SqlParameter[] parameters = {
					new SqlParameter("@DailyManagementID", SqlDbType.Int,4),
					new SqlParameter("@GroupID", SqlDbType.VarChar,50),
                    new SqlParameter("@ClassID", SqlDbType.VarChar,50),
					new SqlParameter("@EquipCName", SqlDbType.VarChar,50),
					new SqlParameter("@EquipModel", SqlDbType.VarChar,50),
					new SqlParameter("@BrandArea", SqlDbType.VarChar,50),
					new SqlParameter("@ConDesc", SqlDbType.Decimal,10),
					new SqlParameter("@UserCName", SqlDbType.Text,0),
                    new SqlParameter("@id", SqlDbType.Int,4)};
            parameters[0].Value = model.DailyManagementID;
            parameters[1].Value = model.GroupID != null ? model.GroupID : " ";
            parameters[2].Value = model.ClassID != null ? model.ClassID : " ";
            parameters[3].Value = model.EquipCName != null ? model.EquipCName : " ";
            parameters[4].Value = model.EquipModel != null ? model.EquipModel : " ";
            parameters[5].Value = model.BrandArea != null ? model.BrandArea : " ";
            parameters[6].Value = model.ConDesc != null ? model.ConDesc : " ";
            parameters[7].Value = model.UserCName != null ? model.UserCName : " ";
            parameters[8].Value = model.id;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(int id)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from DailyReportInfo ");
            strSql.Append(" where id=@id ");
            SqlParameter[] parameters = {
					new SqlParameter("@id", SqlDbType.Int,4)};
            parameters[0].Value = id;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 批量删除数据
        /// </summary>
        public bool DeleteList(string idlist)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from DailyReportInfo ");
            strSql.Append(" where " + idlist);
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Catering_Model.DailyReportInfo GetModel(int id)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 id,DailyManagementID,GroupID,ClassID,EquipCName,EquipModel,BrandArea,ConDesc,UserCName from DailyReportInfo ");
            strSql.Append(" where id=@id ");
            SqlParameter[] parameters = {
					new SqlParameter("@id", SqlDbType.Int,4)};
            parameters[0].Value = id;

            Catering_Model.DailyReportInfo model = new Catering_Model.DailyReportInfo();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["id"] != null && ds.Tables[0].Rows[0]["id"].ToString() != "")
                {
                    model.id = int.Parse(ds.Tables[0].Rows[0]["id"].ToString());
                }
                if (ds.Tables[0].Rows[0]["DailyManagementID"] != null && ds.Tables[0].Rows[0]["DailyManagementID"].ToString() != "")
                {
                    model.DailyManagementID = int.Parse(ds.Tables[0].Rows[0]["DailyManagementID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["GroupID"] != null && ds.Tables[0].Rows[0]["GroupID"].ToString() != "")
                {
                    model.GroupID = ds.Tables[0].Rows[0]["GroupID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["ClassID"] != null && ds.Tables[0].Rows[0]["ClassID"].ToString() != "")
                {
                    model.ClassID = ds.Tables[0].Rows[0]["ClassID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["EquipCName"] != null && ds.Tables[0].Rows[0]["EquipCName"].ToString() != "")
                {
                    model.EquipCName = ds.Tables[0].Rows[0]["EquipCName"].ToString();
                }
                if (ds.Tables[0].Rows[0]["EquipModel"] != null && ds.Tables[0].Rows[0]["EquipModel"].ToString() != "")
                {
                    model.EquipModel = ds.Tables[0].Rows[0]["EquipModel"].ToString();
                }
                if (ds.Tables[0].Rows[0]["BrandArea"] != null && ds.Tables[0].Rows[0]["BrandArea"].ToString() != "")
                {
                    model.BrandArea = ds.Tables[0].Rows[0]["BrandArea"].ToString();
                }
                if (ds.Tables[0].Rows[0]["ConDesc"] != null && ds.Tables[0].Rows[0]["ConDesc"].ToString() != "")
                {
                    model.ConDesc = ds.Tables[0].Rows[0]["ConDesc"].ToString();
                }
                if (ds.Tables[0].Rows[0]["UserCName"] != null && ds.Tables[0].Rows[0]["UserCName"].ToString() != "")
                {
                    model.UserCName = ds.Tables[0].Rows[0]["UserCName"].ToString();
                }
                return model;
            }
            else
            {
                return null;
            }
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select id,DailyManagementID,GroupID,ClassID,EquipCName,EquipModel,BrandArea,ConDesc,UserCName ");
            strSql.Append(" FROM DailyReportInfo ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ");
            if (Top > 0)
            {
                strSql.Append(" top " + Top.ToString());
            }
            strSql.Append(" id,DailyManagementID,GroupID,ClassID,EquipCName,EquipModel,BrandArea,ConDesc,UserCName ");
            strSql.Append(" FROM DailyReportInfo ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            strSql.Append(" order by " + filedOrder);
            return DbHelperSQL.Query(strSql.ToString());
        }


        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public DataSet GetList(int PageSize, int PageIndex, string strWhere)
        {
            SqlParameter[] parameters = {
					new SqlParameter("@tblName", SqlDbType.VarChar, 255),
					new SqlParameter("@fldName", SqlDbType.VarChar, 255),
					new SqlParameter("@PageSize", SqlDbType.Int),
					new SqlParameter("@PageIndex", SqlDbType.Int),
					new SqlParameter("@IsReCount", SqlDbType.Bit),
					new SqlParameter("@OrderType", SqlDbType.Bit),
					new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
					};
            parameters[0].Value = "DailyReportInfo";
            parameters[1].Value = "id";
            parameters[2].Value = PageSize;
            parameters[3].Value = PageIndex;
            parameters[4].Value = 0;
            parameters[5].Value = 0;
            parameters[6].Value = strWhere;
            return DbHelperSQL.RunProcedure("GetPageData", parameters, "DailyReportInfo");
        }

        /// <summary>
        /// 根据条件获取数据总条数
        /// </summary>
        public int GetCountBywhere(string where)
        {
            string strSql = string.Format("select count(*) from DailyReportInfo where {0}", where);
            return Convert.ToInt32(DbHelperSQL.GetSingle(strSql));
        }

        #endregion  Method
    }
}
